package 泛型;

import org.junit.Test;

import java.util.Map;

public class 泛型在方法体的使用 {

    // 确定T 类型由何决定 ========================================
    public static <T> T apply(T param){
        return param;
    }

    @Test
    public void applyTest(){
        // 当入参类型不确定时，T 类型被接收值类型决定
        Integer integer = apply(null);
        // 当入参类型确定时，T 类型被入参类型决定
        String hello = apply("Hello world");
        System.out.println(hello);

        // T 的类型被首次能确认的类型决定，不管是入参还是出参
    }
}
